<!DOCTYPE html>
<html>
<head>
    

    

    



    <meta charset="utf-8">
    
    
    
    
    <title>计算机网络——谈谈HTTP中GET与POST的区别 | 博客主页 | 世界是个球，前方总有路！</title>
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    
    <meta name="theme-color" content="#3F51B5">
    
    
    <meta name="keywords" content="计算机网络">
    <meta name="description" content="一、前言&amp;emsp;&amp;emsp;今天研究了一下HTTP协议中，GET方法与POST方法的区别。一研究发现，GET和POST完全不似我学习Web开发时了解的那般，它们之间的关系完全颠覆了我之前的理解。这篇博客我就来从两个层面谈一谈GET与POST的区别——浏览器层面以及报文层面。   二、正文&amp;emsp; 2.1 浏览器层面的区别&amp;emsp;&amp;emsp;GET和POST方法在浏览器层面的区别大部分人">
<meta property="og:type" content="article">
<meta property="og:title" content="计算机网络——谈谈HTTP中GET与POST的区别">
<meta property="og:url" content="http://tewuyiang.gitee.io/blog/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C%E2%80%94%E2%80%94%E8%B0%88%E8%B0%88HTTP%E4%B8%ADGET%E4%B8%8EPOST%E7%9A%84%E5%8C%BA%E5%88%AB/index.html">
<meta property="og:site_name" content="博客主页">
<meta property="og:description" content="一、前言&amp;emsp;&amp;emsp;今天研究了一下HTTP协议中，GET方法与POST方法的区别。一研究发现，GET和POST完全不似我学习Web开发时了解的那般，它们之间的关系完全颠覆了我之前的理解。这篇博客我就来从两个层面谈一谈GET与POST的区别——浏览器层面以及报文层面。   二、正文&amp;emsp; 2.1 浏览器层面的区别&amp;emsp;&amp;emsp;GET和POST方法在浏览器层面的区别大部分人">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="http://tewuyiang.gitee.io/blog/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C%E2%80%94%E2%80%94%E8%B0%88%E8%B0%88HTTP%E4%B8%ADGET%E4%B8%8EPOST%E7%9A%84%E5%8C%BA%E5%88%AB/1.png">
<meta property="article:published_time" content="2020-03-25T12:30:28.000Z">
<meta property="article:modified_time" content="2020-03-25T13:58:40.018Z">
<meta property="article:author" content="特务依昂">
<meta property="article:tag" content="计算机网络">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="http://tewuyiang.gitee.io/blog/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C%E2%80%94%E2%80%94%E8%B0%88%E8%B0%88HTTP%E4%B8%ADGET%E4%B8%8EPOST%E7%9A%84%E5%8C%BA%E5%88%AB/1.png">
    
        <link rel="alternate" type="application/atom+xml" title="博客主页" href="/blog/atom.xml">
    
    <link rel="shortcut icon" href="/blog/img/title.png">
    <link rel="stylesheet" href="//unpkg.com/hexo-theme-material-indigo@latest/css/style.css">
    <script>window.lazyScripts=[]</script>

    <!-- custom head -->
    

<meta name="generator" content="Hexo 4.2.0"></head>

<body>
    <div id="loading" class="active"></div>

    <aside id="menu" class="hide" >
  <div class="inner flex-row-vertical">
    <a href="javascript:;" class="header-icon waves-effect waves-circle waves-light" id="menu-off">
        <i class="icon icon-lg icon-close"></i>
    </a>
    <div class="brand-wrap" style="background-image:url(/blog/img/brand.jpg)">
      <div class="brand">
        <a href="/blog/" class="avatar waves-effect waves-circle waves-light">
          <img src="/blog/img/avatar.jpg">
        </a>
        <hgroup class="introduce">
          <h5 class="nickname">特务依昂</h5>
          <a href="mailto:1131564805@qq.com" title="1131564805@qq.com" class="mail">1131564805@qq.com</a>
        </hgroup>
      </div>
    </div>
    <div class="scroll-wrap flex-col">
      <ul class="nav">
        
            <li class="waves-block waves-effect">
              <a href="/blog/"  >
                <i class="icon icon-lg icon-home"></i>
                主页
              </a>
            </li>
        
            <li class="waves-block waves-effect">
              <a href="/blog/archives"  >
                <i class="icon icon-lg icon-archives"></i>
                博客
              </a>
            </li>
        
            <li class="waves-block waves-effect">
              <a href="/blog/tags"  >
                <i class="icon icon-lg icon-tags"></i>
                标签
              </a>
            </li>
        
            <li class="waves-block waves-effect">
              <a href="/blog/categories"  >
                <i class="icon icon-lg icon-th-list"></i>
                分类
              </a>
            </li>
        
            <li class="waves-block waves-effect">
              <a href="https://github.com/tewuyiang" target="_blank" >
                <i class="icon icon-lg icon-github"></i>
                Github
              </a>
            </li>
        
            <li class="waves-block waves-effect">
              <a href="https://weibo.com/u/5516635708/" target="_blank" >
                <i class="icon icon-lg icon-weibo"></i>
                Weibo
              </a>
            </li>
        
            <li class="waves-block waves-effect">
              <a href="https://www.cnblogs.com/tuyang1129/" target="_blank" >
                <i class="icon icon-lg icon-link"></i>
                博客园
              </a>
            </li>
        
      </ul>
    </div>
  </div>
</aside>

    <main id="main">
        <header class="top-header" id="header">
    <div class="flex-row">
        <a href="javascript:;" class="header-icon waves-effect waves-circle waves-light on" id="menu-toggle">
          <i class="icon icon-lg icon-navicon"></i>
        </a>
        <div class="flex-col header-title ellipsis">计算机网络——谈谈HTTP中GET与POST的区别</div>
        
        <div class="search-wrap" id="search-wrap">
            <a href="javascript:;" class="header-icon waves-effect waves-circle waves-light" id="back">
                <i class="icon icon-lg icon-chevron-left"></i>
            </a>
            <input type="text" id="key" class="search-input" autocomplete="off" placeholder="输入感兴趣的关键字">
            <a href="javascript:;" class="header-icon waves-effect waves-circle waves-light" id="search">
                <i class="icon icon-lg icon-search"></i>
            </a>
        </div>
        
        
        <a href="javascript:;" class="header-icon waves-effect waves-circle waves-light" id="menuShare">
            <i class="icon icon-lg icon-share-alt"></i>
        </a>
        
    </div>
</header>
<header class="content-header post-header">

    <div class="container fade-scale">
        <h1 class="title">计算机网络——谈谈HTTP中GET与POST的区别</h1>
        <h5 class="subtitle">
            
                <time datetime="2020-03-25T12:30:28.000Z" itemprop="datePublished" class="page-time">
  2020-03-25
</time>


	<ul class="article-category-list"><li class="article-category-list-item"><a class="article-category-list-link" href="/blog/categories/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/">计算机网络</a></li></ul>

            
        </h5>
    </div>

    


</header>


<div class="container body-wrap">
    
    <aside class="post-widget">
        <nav class="post-toc-wrap post-toc-shrink" id="post-toc">
            <h4>TOC</h4>
            <ol class="post-toc"><li class="post-toc-item post-toc-level-2"><a class="post-toc-link" href="#一、前言"><span class="post-toc-number">1.</span> <span class="post-toc-text">一、前言</span></a></li><li class="post-toc-item post-toc-level-2"><a class="post-toc-link" href="#二、正文"><span class="post-toc-number">2.</span> <span class="post-toc-text">二、正文</span></a><ol class="post-toc-child"><li class="post-toc-item post-toc-level-3"><a class="post-toc-link" href="#emsp-2-1-浏览器层面的区别"><span class="post-toc-number">2.1.</span> <span class="post-toc-text">&amp;emsp; 2.1 浏览器层面的区别</span></a></li><li class="post-toc-item post-toc-level-3"><a class="post-toc-link" href="#emsp-2-2-报文层面的区别"><span class="post-toc-number">2.2.</span> <span class="post-toc-text">&amp;emsp; 2.2 报文层面的区别</span></a></li><li class="post-toc-item post-toc-level-3"><a class="post-toc-link" href="#emsp-2-3-深入理解它们的区别"><span class="post-toc-number">2.3.</span> <span class="post-toc-text">&amp;emsp; 2.3 深入理解它们的区别</span></a></li></ol></li><li class="post-toc-item post-toc-level-2"><a class="post-toc-link" href="#三、总结"><span class="post-toc-number">3.</span> <span class="post-toc-text">三、总结</span></a></li><li class="post-toc-item post-toc-level-2"><a class="post-toc-link" href="#四、参考"><span class="post-toc-number">4.</span> <span class="post-toc-text">四、参考</span></a></li></ol>
        </nav>
    </aside>


<article id="post-计算机网络——谈谈HTTP中GET与POST的区别"
  class="post-article article-type-post fade" itemprop="blogPost">

    <div class="post-card">
        <h1 class="post-card-title">计算机网络——谈谈HTTP中GET与POST的区别</h1>
        <div class="post-meta">
            <time class="post-time" title="2020-03-25 20:30:28" datetime="2020-03-25T12:30:28.000Z"  itemprop="datePublished">2020-03-25</time>

            
	<ul class="article-category-list"><li class="article-category-list-item"><a class="article-category-list-link" href="/blog/categories/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/">计算机网络</a></li></ul>



            
<span id="busuanzi_container_page_pv" title="文章总阅读量" style='display:none'>
    <i class="icon icon-eye icon-pr"></i><span id="busuanzi_value_page_pv"></span>
</span>


        </div>
        <div class="post-content" id="post-content" itemprop="postContent">
            <h2 id="一、前言"><a href="#一、前言" class="headerlink" title="一、前言"></a>一、前言</h2><p>&emsp;&emsp;今天研究了一下<code>HTTP</code>协议中，<code>GET</code>方法与<code>POST</code>方法的区别。一研究发现，<code>GET</code>和<code>POST</code>完全不似我学习<code>Web</code>开发时了解的那般，它们之间的关系完全颠覆了我之前的理解。这篇博客我就来从两个层面谈一谈<code>GET</code>与<code>POST</code>的区别——浏览器层面以及报文层面。</p>
<br>

<h2 id="二、正文"><a href="#二、正文" class="headerlink" title="二、正文"></a>二、正文</h2><h3 id="emsp-2-1-浏览器层面的区别"><a href="#emsp-2-1-浏览器层面的区别" class="headerlink" title="&emsp; 2.1 浏览器层面的区别"></a>&emsp; 2.1 浏览器层面的区别</h3><p>&emsp;&emsp;<code>GET</code>和<code>POST</code>方法在浏览器层面的区别大部分人或多或少都知道一些，它主要包含以下几个方面：</p>
<figure class="image-bubble">
                <div class="img-lightbox">
                    <div class="overlay"></div>
                    <img src="1.png" alt="" title="">
                </div>
                <div class="image-caption"></div>
            </figure>

<p>&emsp;&emsp;通过以上区别，我们归纳为以下两点：</p>
<ul>
<li><strong>GET</strong>：它用来向服务器请求资源，所以没有副作用，而且它是幂等的，可以被缓存；</li>
<li><strong>POST</strong>：用来请求服务器修改数据，所以有副作用，它是非幂等的，不能被缓存；</li>
</ul>
<blockquote>
<p><code>HTTP</code>中的幂等：每次请求会产生同样的副作用。</p>
<p><code>GET</code>是幂等的，因为它只是请求资源，不会对服务器产生影响，也就是没有副作用，所以是幂等的；而<code>POST</code>请求不是幂等，因为它修改了数据，每一次请求都会再次造成副作用。</p>
</blockquote>
<p>&emsp;&emsp;上面列举的这些区别，实际上有一些是存在因果关系的，比如<code>POST</code>用来请求服务器修改数据，所以每一次<code>POST</code>请求在理论上都会对服务器的数据进行修改，正因为如此，才有了这几条：</p>
<ol>
<li>刷新时需要重新提交数据，以获取最新的资源；</li>
<li>不可缓存，因为<code>POST</code>请求会修改资源，所以缓存旧资源没有意义；</li>
</ol>
<p>&emsp;&emsp;浏览器将<code>GET</code>请求的数据放入<code>URL</code>中，而<code>POST</code>请求的数据放入<code>body</code>中，所以才有了下面几条：</p>
<ol>
<li><code>POST</code>请求更加安全，因为<code>GET</code>请求直接将数据放入URL中，用户直接可以看到，但是<code>POST</code>的数据放入<code>body</code>中，用户无法直接看见；</li>
<li><code>GET</code>请求的数据只允许<code>ASCII</code>字符，因为数据在<code>URL</code>中，<code>URL</code>中只允许ASCII字符，而<code>POST</code>数据放入<code>body</code>中，<code>body</code>中允许二进制数据；</li>
</ol>
<p>&emsp;&emsp;但是，以上这些区别都是浏览器以及<code>Web</code>服务器遵循<code>HTTP</code>的约定实现的，并不是<code>GET</code>和<code>POST</code>的本质区别，下面我们从报文层面分析<code>GET</code>和<code>POST</code>的区别。</p>
<br>

<h3 id="emsp-2-2-报文层面的区别"><a href="#emsp-2-2-报文层面的区别" class="headerlink" title="&emsp; 2.2 报文层面的区别"></a>&emsp; 2.2 报文层面的区别</h3><p>&emsp;&emsp;这里我直接给出结论：<strong>GET方法和POST方法本质没有太大区别，仅仅报文格式以及方法名称不同</strong>。不论是<code>GET</code>方法还是<code>POST</code>方法的报文，都是<code>HTTP</code>报文，而<code>HTTP</code>是基于<code>TCP/IP</code>做数据传输的，也就是说，在传输层，这两种方法的报文传输方式没有任何的区别。在约定中，<code>GET</code>方法的数据被放入<code>URL</code>，而<code>POST</code>报文的数据被放入<code>body</code>就是格式上的区别，但是这也不是绝对的。</p>
<br>

<h3 id="emsp-2-3-深入理解它们的区别"><a href="#emsp-2-3-深入理解它们的区别" class="headerlink" title="&emsp; 2.3 深入理解它们的区别"></a>&emsp; 2.3 深入理解它们的区别</h3><p>&emsp;&emsp;下面我就从本质层面来说明对以上所说的区别做一个解读：</p>
<p>&emsp;<strong>（1）GET方法用来向服务器请求资源，而POST方法请求服务器修改数据</strong></p>
<p>&emsp;&emsp;这一点正是<code>HTTP</code>规范中对这两个方法的约定，但是，仅仅只是约定，并不是强制。也就是说，我们完全可以通过<code>GET</code>方法请求服务器修改数据，而通过<code>POST</code>方法向服务器请求资源。对于很多<code>Web</code>开发的初学者，应该都干过类似的事情，比如做使用<code>Servlet</code>或者<code>SpringMVC</code>做<code>Web</code>开发，混用<code>GET</code>与<code>POST</code>。所以说，对于这一条区别，并不是一定的。</p>
<p>&emsp;<strong>（2）GET方法数据被放入URL，而POST放入body</strong></p>
<p>&emsp;&emsp;这是也是<code>HTTP</code>规范对这两种方法报文的约定，而浏览器在创建请求报文时是遵照这个约定实现的，仅此而已。这也就是说，对于<code>GET</code>请求，我们也可以将数据放入<code>body</code>中，而对于<code>POST</code>的数据，我们也能够放入<code>URL</code>中。我们违反这个约定，报文依旧可以正常传输，只要服务器的实现支持，就能够正常的获取数据。</p>
<p>&emsp;<strong>（3）GET方法发送的数据有限制（长度和类型），而POST没有</strong></p>
<p>&emsp;&emsp;我们前面说过，<code>GET</code>方法只能发送<code>ASCII</code>字符数据，且数据的长度是有限制的，而<code>POST</code>可以发送二进制的数据，且长度没有限制。首先从数据类型来说，不是<code>GET</code>方法只能发送<code>ASCII</code>字符数据，而是<code>URL</code>中只能放入字符数据，而<code>GET</code>方法的数据被放入<code>URL</code>，自然只能被<code>URL</code>所限制。如果我们在<code>GET</code>报文的<code>body</code>中放入数据，照样能够放入二进制数据。再来说说数据长度，<code>HTTP</code>规范中并没有限制<code>URL</code>的长度，真正限制<code>URL</code>长度的是浏览器，浏览器为了方便处理数据，以及安全性考虑，对<code>URL</code>的长度做了限制。但是，<code>HTTP</code>规范并没有限制<code>URL</code>长度，我们完全可以通过编写代码的方式，创建一个包含很长很长的<code>URL</code>的<code>HTTP</code>报文，是可以正常传输的。</p>
<p>&emsp;<strong>（4）POST方法比GET方法更加安全</strong></p>
<p>&emsp;&emsp;这种说法的依据就是浏览器不会把<code>POST</code>的数据放入<code>URL</code>，用户不能直接看见，所以认为<code>POST</code>更加安全。但是在数据传输的过程中，<code>GET</code>和<code>POST</code>的报文传输是没有区别的，都是通过<code>TCP</code>连接进行传输。只要我们通过抓包软件，抓取到了<code>HTTP</code>报文，其实它们携带的数据都是直接可见，没有任何安全性可言。所以，从严格意义上来讲，<code>GET</code>和<code>POST</code>的安全性没有太大区别。若想要安全，应该使用<code>HTTPS</code>。</p>
<p>&emsp;<strong>（5）POST请求会发送两个TCP报文</strong></p>
<p>&emsp;&emsp;网上还流传着它们之间的另一个区别，就是说浏览器会将<code>POST</code>请求的<code>header</code>和<code>body</code>分开来发送，产生两个<code>TCP</code>报文段，先发送<code>header</code>，接收到服务器响应的状态码<code>100</code>之后，再发送<code>body</code>部分。但是，<code>HTTP</code>规范中并没有明确说明这一点，而且在实际的测试中，也没有发生这种情况。所以可以认为，这只是某些浏览器的自主实现，并不是<code>POST</code>的必然行为。</p>
<br>

<h2 id="三、总结"><a href="#三、总结" class="headerlink" title="三、总结"></a>三、总结</h2><p>&emsp;&emsp;我们谈论<code>GET</code>和<code>POST</code>的区别时，应该像上面一样，分情况进行讨论。在浏览器层面，它们之间有许许多多的区别，有些是<code>HTTP</code>规范的约定，而大部分其实还是浏览器的自主实现；而从本质上来看，两种其实没有太大区别。</p>
<br>

<h2 id="四、参考"><a href="#四、参考" class="headerlink" title="四、参考"></a>四、参考</h2><ul>
<li><a href="https://mp.weixin.qq.com/s/BraxnIUJF4JGtIep0YiovA" target="_blank" rel="noopener">https://mp.weixin.qq.com/s/BraxnIUJF4JGtIep0YiovA</a></li>
</ul>

        </div>

        <blockquote class="post-copyright">
    
    <div class="content">
        
<span class="post-time">
    最后更新时间：<time datetime="2020-03-25T13:58:40.018Z" itemprop="dateUpdated">2020-03-25 21:58:40</time>
</span><br>


        
        世界是个球，前方总有路！
        
    </div>
    
    <footer>
        <a href="http://tewuyiang.gitee.io/blog">
            <img src="/blog/img/avatar.jpg" alt="特务依昂">
            特务依昂
        </a>
    </footer>
</blockquote>

        


        <div class="post-footer">
            
	<ul class="article-tag-list" itemprop="keywords"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/blog/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/" rel="tag">计算机网络</a></li></ul>


            
<div class="page-share-wrap">
    

<div class="page-share" id="pageShare">
    <ul class="reset share-icons">
      <li>
        <a class="weibo share-sns" target="_blank" href="http://service.weibo.com/share/share.php?url=http://tewuyiang.gitee.io/blog/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C%E2%80%94%E2%80%94%E8%B0%88%E8%B0%88HTTP%E4%B8%ADGET%E4%B8%8EPOST%E7%9A%84%E5%8C%BA%E5%88%AB/&title=《计算机网络——谈谈HTTP中GET与POST的区别》 — 博客主页&pic=http://tewuyiang.gitee.io/blog/img/avatar.jpg" data-title="微博">
          <i class="icon icon-weibo"></i>
        </a>
      </li>
      <li>
        <a class="weixin share-sns wxFab" href="javascript:;" data-title="微信">
          <i class="icon icon-weixin"></i>
        </a>
      </li>
      <li>
        <a class="qq share-sns" target="_blank" href="http://connect.qq.com/widget/shareqq/index.html?url=http://tewuyiang.gitee.io/blog/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C%E2%80%94%E2%80%94%E8%B0%88%E8%B0%88HTTP%E4%B8%ADGET%E4%B8%8EPOST%E7%9A%84%E5%8C%BA%E5%88%AB/&title=《计算机网络——谈谈HTTP中GET与POST的区别》 — 博客主页&source=一个未来程序员的博客~~~" data-title=" QQ">
          <i class="icon icon-qq"></i>
        </a>
      </li>
      <li>
        <a class="facebook share-sns" target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=http://tewuyiang.gitee.io/blog/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C%E2%80%94%E2%80%94%E8%B0%88%E8%B0%88HTTP%E4%B8%ADGET%E4%B8%8EPOST%E7%9A%84%E5%8C%BA%E5%88%AB/" data-title=" Facebook">
          <i class="icon icon-facebook"></i>
        </a>
      </li>
      <li>
        <a class="twitter share-sns" target="_blank" href="https://twitter.com/intent/tweet?text=《计算机网络——谈谈HTTP中GET与POST的区别》 — 博客主页&url=http://tewuyiang.gitee.io/blog/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C%E2%80%94%E2%80%94%E8%B0%88%E8%B0%88HTTP%E4%B8%ADGET%E4%B8%8EPOST%E7%9A%84%E5%8C%BA%E5%88%AB/&via=http://tewuyiang.gitee.io/blog" data-title=" Twitter">
          <i class="icon icon-twitter"></i>
        </a>
      </li>
      <li>
        <a class="google share-sns" target="_blank" href="https://plus.google.com/share?url=http://tewuyiang.gitee.io/blog/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C%E2%80%94%E2%80%94%E8%B0%88%E8%B0%88HTTP%E4%B8%ADGET%E4%B8%8EPOST%E7%9A%84%E5%8C%BA%E5%88%AB/" data-title=" Google+">
          <i class="icon icon-google-plus"></i>
        </a>
      </li>
    </ul>
 </div>



    <a href="javascript:;" id="shareFab" class="page-share-fab waves-effect waves-circle">
        <i class="icon icon-share-alt icon-lg"></i>
    </a>
</div>



        </div>
    </div>

    
<nav class="post-nav flex-row flex-justify-between">
  
    <div class="waves-block waves-effect prev">
      <a href="/blog/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C%E2%80%94%E2%80%94%E6%B5%85%E6%9E%90TCP%E7%B2%98%E5%8C%85%EF%BC%8C%E6%8B%86%E5%8C%85%E5%8F%91%E7%94%9F%E7%9A%84%E5%8E%9F%E5%9B%A0%E4%BB%A5%E5%8F%8A%E8%A7%A3%E5%86%B3%E6%96%B9%E5%BC%8F/" id="post-prev" class="post-nav-link">
        <div class="tips"><i class="icon icon-angle-left icon-lg icon-pr"></i> Prev</div>
        <h4 class="title">计算机网络——浅析TCP粘包，拆包发生的原因以及解决方式</h4>
      </a>
    </div>
  

  
    <div class="waves-block waves-effect next">
      <a href="/blog/%E6%B5%85%E6%9E%90cookie%E3%80%81session%E4%BB%A5%E5%8F%8Atoken%E6%9C%BA%E5%88%B6/" id="post-next" class="post-nav-link">
        <div class="tips">Next <i class="icon icon-angle-right icon-lg icon-pl"></i></div>
        <h4 class="title">浅析Cookie、Session以及Token机制</h4>
      </a>
    </div>
  
</nav>



    




















</article>



</div>

        <footer class="footer">
    <div class="top">
        
<p>
    <span id="busuanzi_container_site_uv" style='display:none'>
        站点总访客数：<span id="busuanzi_value_site_uv"></span>
    </span>
    <span id="busuanzi_container_site_pv" style='display:none'>
        站点总访问量：<span id="busuanzi_value_site_pv"></span>
    </span>
</p>


        <p>
            
                <span><a href="/blog/atom.xml" target="_blank" class="rss" title="rss"><i class="icon icon-lg icon-rss"></i></a></span>
            
            <span>博客内容遵循 <a rel="license noopener" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh" target="_blank">知识共享 署名 - 非商业性 - 相同方式共享 4.0 国际协议</a></span>
        </p>
    </div>
    <div class="bottom">
        <p><span>特务依昂 &copy; 2015 - 2020</span>
            <span>
                
                Power by <a href="http://hexo.io/" target="_blank">Hexo</a> Theme <a href="https://github.com/yscoder/hexo-theme-indigo" target="_blank">indigo</a>
            </span>
        </p>
    </div>
</footer>

    </main>
    <div class="mask" id="mask"></div>
<a href="javascript:;" id="gotop" class="waves-effect waves-circle waves-light"><span class="icon icon-lg icon-chevron-up"></span></a>



<div class="global-share" id="globalShare">
    <ul class="reset share-icons">
      <li>
        <a class="weibo share-sns" target="_blank" href="http://service.weibo.com/share/share.php?url=http://tewuyiang.gitee.io/blog/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C%E2%80%94%E2%80%94%E8%B0%88%E8%B0%88HTTP%E4%B8%ADGET%E4%B8%8EPOST%E7%9A%84%E5%8C%BA%E5%88%AB/&title=《计算机网络——谈谈HTTP中GET与POST的区别》 — 博客主页&pic=http://tewuyiang.gitee.io/blog/img/avatar.jpg" data-title="微博">
          <i class="icon icon-weibo"></i>
        </a>
      </li>
      <li>
        <a class="weixin share-sns wxFab" href="javascript:;" data-title="微信">
          <i class="icon icon-weixin"></i>
        </a>
      </li>
      <li>
        <a class="qq share-sns" target="_blank" href="http://connect.qq.com/widget/shareqq/index.html?url=http://tewuyiang.gitee.io/blog/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C%E2%80%94%E2%80%94%E8%B0%88%E8%B0%88HTTP%E4%B8%ADGET%E4%B8%8EPOST%E7%9A%84%E5%8C%BA%E5%88%AB/&title=《计算机网络——谈谈HTTP中GET与POST的区别》 — 博客主页&source=一个未来程序员的博客~~~" data-title=" QQ">
          <i class="icon icon-qq"></i>
        </a>
      </li>
      <li>
        <a class="facebook share-sns" target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=http://tewuyiang.gitee.io/blog/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C%E2%80%94%E2%80%94%E8%B0%88%E8%B0%88HTTP%E4%B8%ADGET%E4%B8%8EPOST%E7%9A%84%E5%8C%BA%E5%88%AB/" data-title=" Facebook">
          <i class="icon icon-facebook"></i>
        </a>
      </li>
      <li>
        <a class="twitter share-sns" target="_blank" href="https://twitter.com/intent/tweet?text=《计算机网络——谈谈HTTP中GET与POST的区别》 — 博客主页&url=http://tewuyiang.gitee.io/blog/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C%E2%80%94%E2%80%94%E8%B0%88%E8%B0%88HTTP%E4%B8%ADGET%E4%B8%8EPOST%E7%9A%84%E5%8C%BA%E5%88%AB/&via=http://tewuyiang.gitee.io/blog" data-title=" Twitter">
          <i class="icon icon-twitter"></i>
        </a>
      </li>
      <li>
        <a class="google share-sns" target="_blank" href="https://plus.google.com/share?url=http://tewuyiang.gitee.io/blog/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C%E2%80%94%E2%80%94%E8%B0%88%E8%B0%88HTTP%E4%B8%ADGET%E4%B8%8EPOST%E7%9A%84%E5%8C%BA%E5%88%AB/" data-title=" Google+">
          <i class="icon icon-google-plus"></i>
        </a>
      </li>
    </ul>
 </div>


<div class="page-modal wx-share" id="wxShare">
    <a class="close" href="javascript:;"><i class="icon icon-close"></i></a>
    <p>扫一扫，分享到微信</p>
    <img src="" alt="微信分享二维码">
</div>




    <script src="//cdn.bootcss.com/node-waves/0.7.4/waves.min.js"></script>
<script>
var BLOG = { ROOT: '/blog/', SHARE: true, REWARD: false };


</script>

<script src="//unpkg.com/hexo-theme-material-indigo@latest/js/main.min.js"></script>


<div class="search-panel" id="search-panel">
    <ul class="search-result" id="search-result"></ul>
</div>
<template id="search-tpl">
<li class="item">
    <a href="{path}" class="waves-block waves-effect">
        <div class="title ellipsis" title="{title}">{title}</div>
        <div class="flex-row flex-middle">
            <div class="tags ellipsis">
                {tags}
            </div>
            <time class="flex-col time">{date}</time>
        </div>
    </a>
</li>
</template>

<script src="//unpkg.com/hexo-theme-material-indigo@latest/js/search.min.js" async></script>






<script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>



<script>
(function() {
    var OriginTitile = document.title, titleTime;
    document.addEventListener('visibilitychange', function() {
        if (document.hidden) {
            document.title = '人呢，怎么不见了！';
            clearTimeout(titleTime);
        } else {
            document.title = '(つェ⊂)咦!欢迎回来!';
            titleTime = setTimeout(function() {
                document.title = OriginTitile;
            },2000);
        }
    });
})();
</script>



</body>
</html>
